lexicographical analysis